package com.dykj.apps.web.sysmanager.dao;

import java.util.List;

import com.dykj.platform.framework.dao.hibernate.IPublicDBAccess;
import com.dykj.platform.framework.exception.DatabaseException;

public interface IGroupDAO extends IPublicDBAccess{
	/**
	 *  取得树形功能菜单
	 * @param parent
	 * @return
	 * @throws DatabaseException
	 */
	public List findGroupInfoById(String parentid) throws DatabaseException;
	/**
	 *  下一级菜单数
	 * @param parent
	 * @return
	 * @throws DatabaseException
	 */
	public int getGroupCout(String parentid) throws DatabaseException;
	/**
	 *  取得所有group
	 * @param parent
	 * @return
	 * @throws DatabaseException
	 */
	public List findAllGroupId() throws DatabaseException;
	
	/**
	 * 取得父机构
	 */
	public List findAllParent(String id) throws DatabaseException;
	
	/**
	 * 查找机构里面的成员
	 * @param id
	 * @return
	 * @throws DatabaseException
	 */
	public List findHaveUser(String id) throws DatabaseException;
	
	/**
	 * 机构修改时, 批量修改 经办机构编号
	 * @param sourceOrg 原来 经办机构编号
	 * @param thisOrg   现在 经办机构编号
	 * @return 错误整型值
	 * @throws DatabaseException
	 */
	public int updateSysConOrgToThis(String sourceOrg,String thisOrg) throws DatabaseException;

}
